/* log.c */

#include <syslog.h>
#include <stdarg.h>

void log_open(const char *ident)
{
    openlog(ident, LOG_PERROR|LOG_PID, LOG_USER);
}

void log_info(const char *fmt, ...)
{
    va_list ap;

    va_start(ap, fmt);
    vsyslog(LOG_INFO, fmt, ap);
    va_end(ap);
}

void log_error(const char *fmt, ...)
{
    va_list ap;

    va_start(ap, fmt);
    vsyslog(LOG_ERR, fmt, ap);
    va_end(ap);
}

void log_close()
{
    closelog();
}
